 package org.cskt.sl.ebank.service;

import java.util.List;

import org.cskt.sl.ebank.entity.BaseAccount;
import org.cskt.sl.ebank.entity.CommonExample;
import org.cskt.sl.util.Pager;

/**
 *  会员基本账户 service
 * @author guddqs
 *
 */
public interface BaseAccountService {
	
	/**
	 * 根据条件统计记录行数
	 * @param example 条件对象
	 * @return 影响行数
	 */
    int countByExample(CommonExample example);

    /**
     * 插入一条基本用户消费记录(根据非空动态插入)
     * @param record 记录对象
     * @return 影响行数
     */
    int addBaseAccount(BaseAccount record);

    /**
     * 根据用户id和分页参数 查询 消费记录结果集
     * @param example
     * @param firstResult
     * @param maxResult
     * @return 分页后的 消费记录 结果集
     */
    List<BaseAccount> getBaseAccountPageListByUserId(CommonExample example,Pager pager);

    /**
     * 根据 主键 获取单条消费记录详情
     * @param baid 主键
     * @return 消费记录对象
     */
    BaseAccount getBaseAccountById(Integer baid);

}